﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace QLVBDQ
{
    /// <summary>
    /// Interaction logic for TabControl.xaml
    /// </summary>
    public partial class TabUserControl : UserControl
    {
        public bool bIsEnable { get; set; }
        public int iID { get; set; }

        private MainWindow mainWindow = new MainWindow();

        public TabUserControl(MainWindow main)
        {
            InitializeComponent();
            mainWindow = main;
        }

        public TabUserControl(WindowsType type, MainWindow main) : this(main)
        {
            switch (type)
            {
                case WindowsType.LapPhieuBanHang:
                    this.tabName.Content = "Lập phiếu bán hàng";
                    break;
                case WindowsType.LapPhieuNo:
                    this.tabName.Content = "Lập phiếu nợ";
                    break;
                case WindowsType.LapPhieuMuaHang:
                    this.tabName.Content = "Lập phiếu mua hàng";
                    break;
                case WindowsType.LapPhieuDichVu:
                    this.tabName.Content = "Lập phiếu dịch vụ";
                    break;
                case WindowsType.LapPhieuGiaCong:
                    this.tabName.Content = "Lập phiếu gia công";
                    break;
                case WindowsType.LapBaoCaoTon:
                    this.tabName.Content = "Lập báo cáo tồn";
                    break;
                case WindowsType.LapBaoCaoCongNo:
                    this.tabName.Content = "Lập báo cáo công nợ";
                    break;
                case WindowsType.ThongTinKhachHang:
                    this.tabName.Content = "Thông tin khách hàng";
                    break;
                case WindowsType.TimKiemKhachHang:
                    this.tabName.Content = "Tìm kiếm khách hàng";
                    break;
                case WindowsType.SoNo:
                    this.tabName.Content = "Thông tin sổ nợ";
                    break;
                case WindowsType.TimKiemSoNo:
                    this.tabName.Content = "Tìm kiếm sổ nợ";
                    break;
                case WindowsType.ThongTinSanPham:
                    this.tabName.Content = "Thông tin sản phẩm";
                    break;
                case WindowsType.TimKiemSanPham:
                    this.tabName.Content = "Tìm kiếm sản phẩm";
                    break;
                case WindowsType.ThongTinTho:
                    this.tabName.Content = "Thông tin thợ";
                    break;
                case WindowsType.TimKiemTho:
                    this.tabName.Content = "Tìm kiếm Thợ";
                    break;
                case WindowsType.LoaiSanPham:
                    this.tabName.Content = "Loại Sản Phẩm";
                    break;
                case WindowsType.DichVu:
                    this.tabName.Content = "Dịch Vụ";
                    break;
                case WindowsType.Phi:
                    this.tabName.Content = "Phí";
                    break;
                case WindowsType.HangGiaCong:
                    this.tabName.Content = "Hàng Gia Công";
                    break;
                case WindowsType.LapPhieuChi:
                    this.tabName.Content = "Lập phiếu Chi";
                    break;
                default:
                    break;
            }
        }

        public void Update(bool enable)
        {
            bIsEnable = enable;

            if (!bIsEnable)
            {
                border.Background = new SolidColorBrush(Color.FromRgb(200, 238, 250));
            }
            else
            {
                border.Background = new SolidColorBrush(Color.FromRgb(255, 255, 255));
            }
            
        }

        private void imgClose_MouseUp(object sender, MouseButtonEventArgs e)
        {
            mainWindow.RemoveItem(this.iID);
        }

        private void border_MouseUp(object sender, MouseButtonEventArgs e)
        {
            mainWindow.EnableItem(this.iID);
        }
    }
}
